package pl.wroc.uni.ii.evolution.engine.operators.spacespecific.binaryvector.boa.metrics;

import pl.wroc.uni.ii.evolution.engine.EvPopulation;
import pl.wroc.uni.ii.evolution.engine.operators.spacespecific.binaryvector.boa.bayesnetwork.EvIBayesianNetwork;
import pl.wroc.uni.ii.evolution.engine.operators.spacespecific.binaryvector.boa.utils.EvBinary;
import pl.wroc.uni.ii.evolution.engine.prototype.EvIndividual;

/**
 * 
 * @author Jarek Fuks, Zbigniew Nazimek
 *
 * Interface for metrics used by network generation strategies
 *
 */
public interface EvIMetric<T extends EvIndividual> {
  public double compute(EvPopulation<T> population,EvIBayesianNetwork<T> network, EvBinary ev_binary);
}
